	
select{
    margin:0; padding:0; font-size:0.85em; outline:none;
    font-family:inherit;	
    -moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
    box-sizing:border-box;}



select, div.styled {  
    width:5em; border-radius:2px; border: solid 1px #ccc; padding:0.4em;}

div.styled, select {
    background: white url(../img/formelements-select.png) no-repeat center right;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);}	


div.styled { overflow:hidden; padding:0; margin:0; }

.ie7 div.styled {border:none;}

div.styled select {	
    width:150%; background-color:transparent; background-image:none;
    -webkit-appearance: none; border:none; box-shadow:none;}

.ie7 div.styled select {
    width:100%; background-color:#fff; border: solid 1px #ccc; 
    padding:0.3em 0.5em;}	

@media screen and (max-width: 400px) { 
    select, div.styled { width:100% } 
}/* end of query */		